Matthew James Klump Professional Software Engineer City Portland, OR Email: matthew@klump-pdx.com Home: 503-747-4258 Summary: * 7+ years of software engineering experience in both testing and developing software. * 7 years of experience with C# and .NET API programming and testing, 4 years of experience SQL Database Design, 2 years of experience with C++ and Visual C++ .NET programming and testing, 2 years of experience ASP.NET v3.0 and ASP.NET MVC 4.0, 1 year of experience Java certification training using Eclipse at Portland Community College. * Experience with designing and developing a testing automation framework. * Experience with BVT execution and reporting for automation testing and manual testing. * Experience with C#, .NET, XHTML, XML, ADO.NET, Entity Framework, and SQL. * Experience with C++, Win32 API test automation, WTT, Source Depot, Product Studio. * Experience with .NET Framework 4.0, ASP.NET MVC 4.0, C#, WPF XAML, WCF web services, Perforce+Electric Commander, Team Foundation Server, WTT, Source Depot, Product Studio, MAUI, MITA, MASH, RPF, NUnit, Razzle Build, Core XT build, NAnt Build, VSS source, Subversion source, Automated Software Installer OS/Program Deployment, and Mobile Device Emulator / Real Device testing. Technical Skills: LANGUAGES: UML, C# w/ .NET, C++, Html, ASP.NET MVC 4.0, WPF, WCF, XAML, Xml including XSLT and XSD, SQL & T-SQL, and JAVA SHELL SCRIPT LANGUAGES: WIN32 CMD command shell, UNIX BASH Shell and CShell (Cygwin) INTEGRATED DEV/TEST SOFTWARE: Visual Studio 2003-2012, SQL Management Studio, ECLIPSE, Programmer’s Notepad + Notepad, MS Visio, MS Project OPERATING SYSTEMS: DOS, Windows 3.1 through Windows 8.1, Windows Server 2000 through 2012, Windows CE 6.0, UNIX (Cygwin) DATABASE SYSTEMS: MS Sql Server, ORACLE, Access, ADO.NET API, ENTITY framework .NET ASSEMBLER LANGUAGES: 80x86, CLR/ILR (Common / Intermediate Language Runtime for .NET), Java Bytecode Certifications: * Ruby Programming, Portland Community College: October, 2014 * JavaScript, Portland Community College: August, 2014 * Java Programming Level II, Portland Community College: May. 2014 * Java Programming Level I, Portland Community College: March. 2014 * SQL Server 2005 T-SQL Programming, Bellevue Community College: October, 2008 * ASP.NET Applications/Visual Studio.NET 2003, Portland Community College: December, 2005 * Programming with ADO.NET, Portland Community College: December, 2005 * Future objectives: Java Programming Level III, JQUERY, PERL, Python, Ruby, Rational Rose UML tools Experience: PIPs for Heaven, LLC (Member Contract) – Foreign Currency Exchange trading tools: 01/2014 – Current until finished * For this test project development, my mission is to create a world-class web test driver (test hooks) into a predefined website for the purpose of extracting critical data up to the minute, but more preferably up to the millisecond. This critical data will be used in another C++ API called MQL MetaTrader platform by MetaQuotes to complete my decision making work flow. * This project is done using WPF XAML, C#, C++ API, Awesomium.NET Web Test API, and also possible WCF web services if required by MetaQuotes. Environment: C# with .NET v4.5, WPF with XAML, Web performance test API, Fiddler proxy web test tool, Awesomium.NET Web Test API, possible WCF web services, also possible Selenium web testing API Experis Manpower (Microsoft Contract) – Certification Assistance Xbox Games: 02/2013-06/2013 * For this development and testing, I collaborated with a four member team to create, design, fully develop, and test an Xbox Game publishing test certification assistance tool. This tool performs all necessary Xbox console management, game install/uninstall, test setup, assisted test module execution, and clean up through the inclusive use of the Microsoft Xbox SDK game development and testing platform. * My major contributions to this effort was 1) learning well the WPF XAML in order that I could give my best for the Xbox controller simulated input through an automation API that we used and was test driven by scripts I developed, and 2) taking the SDK and WPF XAML knowledge I acquired and used it to carefully examine every possible test module user scenario that may possibly come up in the course of using this test assistance (not automation) game certification. Environment: C# with .NET v4.5, WPF with XAML, XML data, XHTML, VS2012, TFS, and an IP-based message pumping through the SDK platform API for Xbox 360 game console. Talent Space (Intel Contract) – Test Results Reporting to Tablet Group: 10/2012- 11/2012 * For this development and testing, I was made owner of delivering an ASP.NET MVC 4.0 test results reporting dashboard website for test results that were provided by Windows Hardware Certification Kit (WHCK) for Windows 8 for Test Result Management within the Tablet Software Integration Engineering work group at Intel. * The test results were given as a compiled .hckx archive that I parsed and reported through this custom website using database-first form of the Entity Framework to the SQL database that I designed including LINQ expression language, and C# code generation. Environment: UML/Visio flow design, C# w/ .NET 4.0, ASP.NET MVC 4.0, XHTML, SQL database, Entity Framework, LINQ expression language, XML, RegEx regular expressions, and evolution of test case functional planning from one to many including corner cases and requirements validation. The tools used are Visual Studio Ultimate 2012, IIS 7.5, Windows Server 2008 R2, SQL Server 2012, and Perforce + Electric Commander source control. Technisource (Intel Contract) – Visual Computing Software Group: 6/2011-2/2012 * For this development and testing, I was made owner of delivering a complete end to end software test automation framework that actively collects software performance test data for third party video media conversion software. * This specifically used Intel’s latest graphics acceleration processor chip platform featuring a brand new technology that accelerates audio and video media conversion performance. Environment: Visual C++, C# w/ .NET 4.0, UML, XML, XSLT, XHTML, and some SQL. The tools used to do this were Visual Studio Ultimate 2010, AutoIT v3.0, QAliber .NET, Regulator regular expressions, XRay xml editor, and Share Point 2010 to save the performance data. Prithvi Catalytic (Microsoft Contract) – WinSE WU Content Testing: 11/2010- 6/2011 * For this development and testing, my work instruction came from my Windows Sustained Engineering Test Lead to properly perform Microsoft Windows Update Content Testing (WUCT) and also Infrastructure and Automation Testing (IAT). This was done for all Windows Customers and Users released every Tuesday as top quality tested security enhancements and product feature updates. * My test lead also made me owner of designing and building a folder share monitor and notify be email tool for changes to a remote file system share using a Windows Service. I built and delivered this using C# w/.NETv3.5, VS 2010, a Windows Service, a Setup Project, and a console application in a correct security context to network access. Environment: C# w/ .NET v3.5, VS 2010, WTT v2.6, and Record/Playback Framework (RPF), Source Depot, Product Studio, SAGE update lookup tool for WinSE, and SEGDR for WinSE update release tracking. Personal skill development: 12/2008-11/2010 * Unemployed/not assigned further work from MS, their reasons are their own. * Continued to improve skills with C#, C++, TSQL, HTML, ASP.NET, and UML as extensive skill development and preparation. Also reviewed MACROMEDIA/ADOBE language Cold Fusion web language for certification, but routed back to ASP.NET and JavaScript future certification training. Aditi Technologies (Microsoft Contract), Redmond, Washington Developer for Windows Testing – Microsoft Testing Edition/SKU Differentiation: 12/2007-12/2008 * For this testing, my work instruction came from my leading two other Test Engineers in designing and building a Microsoft Windows testing automation framework. While under automation development, we enjoyed a great deal with using Automated Software Installer to setup test machines for BVT execution of our automation. * I delivered also good quality manual testing and results reporting as new features and new editions of the software were introduced. Environment: unmanaged C++, Win32 API, C# w/ .NET, SPARTA Framework, Record/Playback Framework, MAUI, MITA, VSTS, WTT, source depot, and the razzle build system Volt Information Sciences (Microsoft Contract), Redmond, Washington Developer – Build System Engineer and Customer Support: 1/2007-12/2007 * For this development and tech support for Tech Writers that regularly publish technical documents to TechNet and MSDN documentation websites, I was made owner of delivering a fully custom designed middle tier post processing application to integrate with a new document build/publish system for the Microsoft Solution Accelerators group. * While under development, I also gave good quality customer tech support for helping customers to use the old legacy build system and also to eventually transition from it to the new documentation build system that in progress. Environment: C#, .NET, XHTML, XML, XSLT, XSD, ADO.NET, ASP.NET XML Web Services (SOAP+WSDL) and regular expressions Volt Information Sciences (Microsoft Contract), Redmond, Washington SDET – Total Server Side Mobile Device Management: 11/2006-1/2007 * For this development, my work instruction from my test lead consisted of project feature specification reviews, complete feature test plan reviews, User Interface test planning and test development, and test framework development. * The tools are the same as the last project except for the UI manipulation framework MITA (Microsoft Internal Test Automation) is now being used instead of MAUI (Microsoft Automated User Interface) for test setup, execution, and reporting of the Mobile Device automated BVT test execution. Environment: MAUI, MITA, .NET, C#, C++, Source Depot, Product Studio, WTT, Mobile Device Emulation (Virtual Device) Volt Information Sciences (Microsoft Contract), Redmond, Washington SDET – Mobile Device Update and Download frameworks: 04/2006-11/2006 * For this development and testing, I was made owner of delivering the test dashboard reporting website for the nightly executed BVT runs against the Device Management and Content downloading website for the next Windows Mobile release as Windows CE Mobile 6. * During my BVT setup research I learned and used Tux.Net with MAUI. I used for the first time a command line BVT test tool integration as this was very easy test setup and BVT integration because it was only a script accessible API and command line API. Environment: .NET Framework 2.0, ASP.NET, C#, Visual Studio 2005, Source Depot, Product Studio, WTT, Mobile Device Emulation (Virtual Device). Qwest Communications Inc., Portland, Oregon Network Technician, Local Network Operations: 08/1996-04/2006 For this testing, I was made owner of delivering all work functions for business and residential telephone installation and repair for twisted pair copper voice and data communications. This also involved outside cable maintenance, construction splicing, and DaVaR testing for twisted pair copper voice and data communications. Environment: DaVaR Testing assignment correction and mass bulk pair recovery, Cable Maintenance, Service Assurance, Residential+Business Installation, Maintenance, and Repair. Education: Oregon Institute of Technology, Portland, Oregon Bachelor of Science in Computer Software Engineering Technology June, 2005: GPA Major – 3.5, Significant Software Engineering process modeling and OOA/D backed up by total quality software testing that meet project requirements for use by our customers and stakeholders. Oregon Institute of Technology, Portland, Oregon Associate of Science in Electrical Engineering June, 2000: GPA Major – 4.0, Significant Course Work/Design Projects in Analog Design, Digital Signal Processing Matthew James Klump Professional Software Engineer